An enumeration type is used to define a variable which can take on only one of a set of values, to improve program clarity. A comma-separated list of identifiers for these values is given. These identifiers are internally treated as integer constants representing their position in the list, starting with 0. The list is NOT terminated with a semicolon.